package BaseDeDatos;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.List;

import ClasesBasicas.Usuario;
import ClasesBasicas.UsuarioLocalizacion;

public class ConsultasUserLocalizacion {
	
	public static UsuarioLocalizacion getUsuario(String Id_Usuario) {
		UsuarioLocalizacion actual = new UsuarioLocalizacion();
		Connection conn;
		PreparedStatement ps;
		String url;
		ResultSet rs;
		try {
			Class.forName("org.sqlite.JDBC");
			url="jdbc:sqlite:localiza.db";
			conn = DriverManager.getConnection(url,"","");
			ps =conn.prepareStatement("select * from Usuario where Id_Usuario = ? ;");
			ps.setString(1, Id_Usuario);
			rs=ps.executeQuery();
			while (rs.next()) {
				actual.setId_Usuario(rs.getString("Id_Usuario"));
				actual.setPassword(rs.getString("Password"));
				}
			return actual;
		} catch (Exception e) {
			e.printStackTrace();
			System.out.println("Error al obtener el usuario "+Id_Usuario);
			return new UsuarioLocalizacion();
		}
	}
	public static List<UsuarioLocalizacion> getUsuarios() {
		List<UsuarioLocalizacion> usuarios = new ArrayList<UsuarioLocalizacion>();
		UsuarioLocalizacion actual = new UsuarioLocalizacion();
		Connection conn;
		PreparedStatement ps;
		String url;
		ResultSet rs;
		try {
			Class.forName("org.sqlite.JDBC");
			url="jdbc:sqlite:Localizacion.db";
			conn = DriverManager.getConnection(url,"","");
			ps =conn.prepareStatement("select * from Usuario ;");
			rs=ps.executeQuery();
			while (rs.next()) {
				actual.setId_Usuario(rs.getString("Id_Usuario"));
				actual.setPassword(rs.getString("Password"));
				usuarios.add(actual);
			}
			return usuarios;
		} catch (Exception e) {
			e.printStackTrace();
			System.out.println("Error al obtener la lista de usuarios");
			return new ArrayList<UsuarioLocalizacion>();
		}
	}
}
